#include <iostream>
using namespace std;

/* 
    const 关键字和指针的关系：
    - 值不可修改
        - const int* pt
        - int const *pt
    - 指向不可修改
        - int* const pt
    
    - 总体来说就是只有 const 和指针名紧紧靠在一起，才是代表指针不可改
 */

int main(){
    int num = 9;
    int num2 = 10;
    const int* pt = &num;   // 不可以通过 pt 来修改 num，但是可以修改 pt 指向
    pt = &num2;
    
    int* const pt2 = &num;  // 可以通过 pt2 修改 num，但是不能改变 pt2 的指向
    *pt2 = 2;

    int const *pt3 = &num;  // 效果等同于 const int* pt3
    pt3 = &num2;

    return 0;
}